package com.ruoyi.worker.mapper;

import com.ruoyi.worker.domain.TermAttendanceGroup;
import com.ruoyi.worker.domain.TermAttendanceRules;
import com.ruoyi.worker.domain.workAttendance.dto.AttendanceShift;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface TermAttendanceGroupMapper {
    /**
     * 查询长期工班次列表
     * @author 刘松山
     * @date 2021/10/13 19:26
     * @param t
     * @return java.util.List<com.ruoyi.worker.domain.TermAttendanceGroup>
     */
    List<TermAttendanceGroup> listTermAttendanceGroup(TermAttendanceGroup t);
    /**
     * 保存长期工班次
     * @author 刘松山
     * @date 2021/10/13 19:26
     * @param t
     * @return int
     */
    int addTermAttendanceGroup(TermAttendanceGroup t);
    /**
     * 修改长期工班次
     * @author 刘松山
     * @date 2021/10/13 19:26
     * @param t
     * @return int
     */
    int modifTermAttendanceGroup(TermAttendanceGroup t);
    /**
     * 批量删除长期工班次
     * @author 刘松山
     * @date 2021/10/13 19:26
     * @param idList
     * @return int
     */
    int delBactchTermAttendanceGroup(Long[] idList);
 /**
  * 获取长期工班次详情
  * @author 刘松山
  * @date 2021/10/13 19:26
  * @param id
  * @return com.ruoyi.worker.domain.TermAttendanceGroup
  */
    TermAttendanceGroup getTermAttendanceGroup(Long id);
    /**
     * 查询是否班次名称是否已经存在了
     * @author 刘松山
     * @date 2021/10/13 19:26
     * @param t
     * @return int
     */
    int countTermAttendanceGroup(TermAttendanceGroup t);
    /**
     * 修改状态
     * @author 刘松山
     * @date 2021/10/26 15:23
     * @param t
     * @return int
     */
    int modifTermAttendanceGroupStatus(TermAttendanceGroup t);

    /**
     *
     * 功能描述:获取长期工考勤迟到 早退 旷工规则
     * @Date 2021/11/12 11:04
     * @param
     * @return com.ruoyi.worker.domain.TermAttendanceRules
     * @author 刘松山
     */
    TermAttendanceRules getTermAttendanceRules();
    /**
     *
     * 功能描述:保存长期工考勤迟到 早退 旷工规则
     * @Date 2021/11/12 11:01
     * @param
     * @param r
     * @return int
     * @author 刘松山
     */
    int addTermAttendanceRules(TermAttendanceRules r);
    /**
     *
     * 功能描述:删除长期工考勤迟到 早退 旷工规则
     * @Date 2021/11/12 11:05
     * @param
     * @return int
     * @author 刘松山
     */
    int delTermAttendanceRules();

    /**
     * 获取启用的考勤通用班次信息
     */
    @Deprecated
    List<AttendanceShift> listAttendanceShift();



}
